/*
 * DataSimulator.h
 *
 *      Author: Jerome RD Soine and Christoph A Brand
 *      Institution: Schwarz goup, Institute for Theoretical Physics, Heidelberg University, Germany
 */

#ifndef DATASIMULATOR_H_
#define DATASIMULATOR_H_

#include "include/core/worker/Worker.h"
#include "OptimizationObject.h"
#include "include/base/cell_models/ACM/ActiveCableModel.h"
#include "include/base/cell_models/ACM/ActiveCableModel_FA.h"
#include "include/base/substrate_models/FEM/FEMCalc.h"

class DataSimulator {
private:
	OptimizationObject * opti_object;
	ActiveCableModel * acm;
	FEMCalc * fem;
public:
	DataSimulator(OptimizationObject * o, bool ACMFA);
	~DataSimulator();
	void write_displacement_file(string filename, int nr_of_points);
};


#endif /* DATASIMULATOR_H_ */
